rewrite as uicolor category