abstact menu bar