fix: changed connection- to client-based communication+caching