adding design patterns presentations and moving code