shadows and some lighting stuff

an intermediate update