v0.0.4 and internal refactor to reuse the reader and writer in the server