client : basically handling drag and drop, moving pieces around