Started work on observer pattern