updated extended light source, added shadows and soft shadows