add index on username for faster user validations
add test for user model
add test for user model validations
enforce username uniqueness at the db level
make the basic user model with secure passwords