initial TextButtonPanel code and example for pull request