DESIGN: virtual path class