Adding interface to main bussiness logc services (AuthenticatorInterface) and adding default class for the interface to a service provider, injecting laravel AuthManager istead of using facade for Authenticator service , and some other changes to folder structure of services directory, adding EventServiceProvider instead of adding an events.php to the end of global.php