second draft of mvc with completed Observer classes in util package