abstracted the color scheme