add cpi cli framework