cleanup
drag'n'drop works
positioning widgets with dynamic widths