Added option to add purpose to a button instead of relying on the button text