list_and_choose menu support

Signed-off-by: Jiang Xin <worldhello.net@gmail.com>