Added callbacks, and simple shaders.