flesh out basic User model
fix email validation