multilight c++ architecture added