added rudimentary shader metadata loading