Added validation methods to post, refractored post views to use a prtial form