renamed primitives -> visuals