follow project spec -- input args and output format