why do we need to wait for the mode service? This will not work (block forever) on robot not having a light controller and e.g. only having speech. This should at least be configurable (enable_light: true/false, enable_sound: true/false, ...)