styling on answer, simplify system a bit, rename colors to styles