Add user model and validation
User authentication