switched from client-side to server-side colour generation.