creating infastructure to properly make shadows