Add vehicles example with observer pattern