UPD: рефакторинг по #528 menu_base
UPD: рефакторинг по #528 menu_data