First effoct to use GMenuModel.
Add some macros to simplify writing of GModel.