add a one-stop-shop for users: signup, update details, etc...