added authentication module