added more shaders, added a lot of comments