strategy code cleanup
designPatters > observer initial scratch added