TODO:
make shelf objects draggable
add data-url to drag data (consider how objects should do this in general)
make player respond to drop events (start playing?)