Started Implementing the Light engine