multiple Widgets created. Widget manager is used to switch between these widgets.
First backend integrated commit.

Not tested completely!!