add configurable color palette and add protanopia-friendly palette