rol icdesign refactoring