Add observer and command