added provider service that can be configured from controller