driven by feed interface, decoupled singles implementations