add commands and options