basic terminal text-based user-interface