Increase the number of button supported

+ Add color change during the opening
+ Code clean