Starting to add meat to the observer pattern