observer data structure