New functions in widget

Probably `Box<Widget>` (trait object) otherwise the list needs to be homogenous (one concrete `T`).