added initial observer pattern for items that go on s
ale