moved shader code into separate files, loads via XMLHttpRequest