Glsl component resurrection

All visual examples based on the old component system are functioning again.
Also includes some minor bugfixes.
why do we have `udpate` then?