New post validation and error messaging