*code view
*implement simple light