Further refactoring + GLControl for DocumentRenderable