implement directional lighting source