use a standalone provider for controllers