added better spec code
added user and validation
created a basic user model with password