abstracted widget to allow different feed views