rework color previews. make them ng-model aware