refactoring and putting implementations into actual program piece