build menu architecture