added some grab/drop functionality