more functions for handling feeds

Trying hard to isolate functionality to individual functions and keep
particular tasks to particular classes. This is hard. Still gotta make
sure everything is where it is needed.