pattern - behaviur - refactoring