try (and mostly fail) to implement background coloring