make DropItem superclass; more cleanup