environment analysis