added user authentication module