Validated Post and refactored post views to use partial