CHANGE: use RenderGroup abstraction