extract menu AbstractBuilder