design pattern site changes