shadow mapping work properly now