separate docstore client module