separate commands from the main script
improve command completion
improve command completion
add help command