explain micro and macro marketing environment