removed light struct dependancy