work on drag and drop -- in progress