functionalized custom colour picker