light responsive framework