core: stub out almost complete visitor