light data struct added