DRY Framework