design patterns site changes