feat(desks): add wizard for desk editing

suggestion: `name = name || service.defaultName;` might be easier.