Adding Auth component and some impl