Added basic user model and password encryption