Huge speedup

Instead of re-drawing the entire area, just do the clicked parts
generate color per page
bug fix

we need to send the initial spec