functional build menu