For a custom input form you need a new content_class. For each content attribute you want to collect the data you have to active information-collection.
When you create a new content object of this class you get your form :-) Have a look to the standard feedback_form class