added refactoring md