Add observer template