using promises and feed structure