separated out VerticleManager into PlatformManager