Version 0.0

Rebuild!
Use with block to batter the code
make ButtonList a inner Function that can be execute by other js