refactoring:
-main
-auth