User validations and unit test

Additional user tests still required