asset refactoring