Added customizable button text

1. Text on the button is customizable now.

2. The button width changes to fit the text length. (Character limit and input validation remains to be implemented.

3. Options related to mouse-over are sanitized now.