Adding the authentication contract