Editor side form that writes to a DB but isn't attached to a page?

Permalink
Perhaps I simply need to dig more, but I'm wondering if it's possible to build a form that is editor facing that simply adds entries to a database?

Let me fully explain my goal. I'm new to C5, and have done mostly Wordpress or Cascade CMS development in the past. I have a client who would like to have a page that displays a random poem, along with a corresponding youtube video, and then provides the user the option to search for a specific poem as well.

Now in Wordpress I'd just have the user make a 'Post' set as a certain category (poems or some such) with the poem in the wysiwyg and shortcode to embed the youtube video, then I'd write a page into the theme that randomly selects a 'poems' tagged post and displays it, along with an option to search through posts in the 'poems' category.

I'm interested in trying out C5, but from everything I'm reading, it seems that I could make a custom 'block', but the client would still need to stick this to a page. What sort of tools does C5 have to deal with this kind of issue? Or do I just need to have my client create 'pages' and use 'properties' to categories them and then perhaps write a 'single page' that deals with randomly selecting from among those pages and providing search options? Or is there some way in C5 to provide the client with an editor side form that simply writes to a database that I can call against, without that form actually sticking to a page?