working on terminal functionality and choices