setup refactor