Nice display of color buttons
Tons of bugfix and modification