menulist implemented