Add length validation on username
Add email validation
Add password authentication and tests