starting to add classes for auth flow