a library to create nice user interfaces for command-line programs
