add a cli tool
hide Reader and Writer, only expose NewReader and NewWriter