Added qglwidget and polished up some stuff, conceptually it seems to du what we want