added interface, provider, plugin in App