updated observers as svg and setup update functions