color code refactoring