implemented list model of observer example from book. Will make changes to it after I finish implementing everything