Read usage incrementally while running to prevent pipe lock
rename  "arguments" to "options" and captute required arguments as "arguments" in param_tree