First commit, need to use external shaders