refactor(menu) add ElementFuncs