Register provider