changes from last workshop
initial commit design patterns