this implements #11, try drag and dropping :)