macro principles