Revert "creating own base widget without inherit any widgets"

This reverts commit ac582d0e2d506b2977624b10b46bdcccee40723d.
Revert "Revert "creating own base widget without inherit any widgets""

This reverts commit 6ba51ce31951c89990d9b62726c5a2d49f4f36e5.