added argument parsing and help page