abstractVO