update for authentication object, add a base class