Observer

reworking the observer pattern based upon lecture details