add user model and validation
finish user login system