working hasherReader
cleanup client upload