finished lights interfacing/abstraction