add feature: add custom menu.