sign up new user functionality added

* tested for valid and invalid data
* need to finish integration testing for error messages