generate all needed colors, clean code up