need to rethink the rendering system, attributes, .