virtual platform