Users can create posts

this could likely all be extracted to a partial