Added errors, failed validations, and CSRF