color transfer - need to refactor