have random colors being selected

made random signal move to the top and passed in a random list to build
the model from so all the model stuff stays clean from signal code which
seems like a nice way to do it. It makes it explicit that we've made
things more complicated now.