TODO add autocompletion for commands and parameters