made light structs public for now