switch interactive to using 'commands' instead of just strings.

so we can expand later with parsing/actual commands.
command interface basics working.