fixed some failing tests, added user scaffolding, also added validations for user name, email, password