add TextButton and HTMLTextButton, convenience subtypes