going to move to a render pass system