refactor menu list