implemented dragging. still buggy. not pushing
working drag and drop