starting to implement authentication classes