Minor changes
Signals now emit std::shared_ptr to the widgets