add CLI parser

add cli parser, but not runable