Added validation methods to post, refactored partial