fleshing out widget data structures