add observation components