widget2d setcolor implementation
rearrange widget constructors