added drop logic, changed file framing, fixed positioning and element dropping from DOM to canvas