[front-end] rename widgetsDescription and widgetSetup into widgetType
[front-end] implement property editing, resolve #50