split code between mof and config generation in 2 different providers