Make Auth abstract at first