adopting commons cli for arguments.