observer - observable working