Basic user model with database and validation
Added index to username to avoid duplicate users
Add password and verification