building stage for observer pattern