decoupling esponsabilities, feed struct