abstracted text buttons (AGTextButton)