WIP - begin Widget.create
WIP Widget.new continued