I use the Webform module to create a Contact Us form.
In the second video I make some adjustments to the node body and confirmations.
NOTE: Since the contact us webform is a node and considered content and not structure, I am not going to attempt to create a feature for it. I could use a module called Node Clone but there are some possible issues with node ids (NID) that probably wouldn’t be worth dealing with. The distribution will probably contain a default database with placeholder content that would be a better way to install the contact us form and settings. Or we can just leave it as a web servant task to built their own webform.