removed the providermanager and using bindings to resolve classes now