add a link to design patterns