light handling improved
load shader from resource