allow themes to not define colors and remove color generation from default theme