Working on shaders, not complete just yet