allowing custom shaders to be passed
adding command line tool