add user model
Add login logic.
Add user logout logic and revised post.
Modified internal logic on skill profile.
Merge branch 'add_user' into base_revise