Macro environment consist of