add cli parsing