Add state machine for user model
Add email confirmation