Adding Authentication for User and Admin