Light support for objects - needs refactoring