feat: add posts validations and refactor post forms