Add User model
Build relationship from identity to user
Add some helper method
Redesign auth system