still working on shadom map. need some serious anti aliasing