absolutely nothing wrong with using Relays to relay data around. I always use classes like ReaderSettingsManager, which is basically a wrapper around BehaviourRelay with set and observable methods. No need to tie your comunications to presentation layer