Add drag and drop (fix #23)