Decoupled provider