addes shadows
some changes to the shadows - there is something wrong with self-observation though