providers interface is coming along nicely