Initial shader and gl work. Need promises, possible rework?