blending works
make blend scope non copyable
prepare for loading shaders from streams
catch exception in video render method
move fragment + vertex shaders into separate files
sound check