refactor Business