microenvironment and macro environment