Make it a full-blown provider