virtual data layer