folder for implementation of common design patterns