add cli interface