puzzle piece directive updated with simple drag and drop