add user authentication
Add tests, questions and options for questions