add reporter and listener
add cli program