Add username to User model, implement username login