hot load shaders, fix shader error handling