the colors that are most likely to change should be defined first