add commands support
basic linenoise support
basic GNU readline support