added DRYFramework and TODO