added shadows and mapgen