Basic behavior of grouping
todo: drag n drop fixes, dragging inside group fixes, styling