modify some user model specs
Add user signup with validations
Finish user signup
Add transport layer security for production env