work on widgets migration to collection worthy of recusive children