redesign color picker and refactor connection TBC