macro skeleton structure