implementing objects that can be picked up, put in inventory and dragged around under the cursor to be dropped into a new inventory slot or back into world