add renerer and data primitives