basic cli done: bonus and error handling remain