extra credit merge  to project

target manager observer pattern merge