add Light class
separate webhwkit into two modules