complete base menu add functions