refactor code
add light color; additive shader
add background image