shadowMap is working, but needs tweaking. something is wrong with directional light