add user sign up confirmation password feature
refactor tests and code