remove data exchange logic from reactor class