Added basic user model with password authentication using bcrypt