virtual platforms