added user model, password verification, user uniqueness and tests