working on serviceprovider (Service - Facade) Design Pattern