virtual peripheral