Added Auth Class, Interface and Tests