feat(desks): add wizard for desk editing

Please rebase on latest devel. desks service is changed, and fetchDesks() should not be run. Instead, initialize() will make sure no extra fetching is done.