widget container and widget construct update