Don't use  shared ptr for widgets