added design patterns to presentation