add model users and validation for name and email
add user validation to passwords
reorder tests methods
a lot of refactoring, I wasn't testing correctly..