adding filter controller and observers