artifact refactoring