9 support for creating new widgets

#9 Support for creating a new Widget