done some refactoring and created DeleterGenerator