external environment