Make all widgets have position and size
CameraController uses Widget::geometry instead of Viewport &