Added more to VirtualImage classes, but may need to restructure them for
cleaner code