Provider boilerplate