opengl renderer and a new layouter