add basic terminal based interface