externalize the colors so that eventually we can switch them per os