Each executable script should be able to - load input from a file - load input from a stdin - write output to a file - write output to a stdout - autodetect input format - let user select output format