Components cleanup

The common-render file was getting bloated, so I pulled out the publish form and message rendering into individual components