added item_list
updated approaches to widget creation