feat(server, shared): handle currently existing datarequests
feat(shared): add a channel and messages for generic data requests