keep the rendering mostly the same architecture