buttons should be configurable