added Designpatterns module