refactor color picker to have dropdown