getting rid of PIOIOManagerFactory, moved functionality directly into PIOIOManager