create and edit widgets