user authentication
fixing bugs