you still have to keep this `_desk = desk;` reference for this to work. then this save method decides if it should od an update or insert (based on presence of `_id`)