lightweight gem for terminal IO