made more progress on widget builder... almost done now