add new widget and element