refact, seperate hypervisor platform