add users controller
add route and test case for the register page
add user model
add some validation rules to user data
add a secure password to user
refactor