The Base Class of Widget