refactor domain