Customisable button text; fixes text not updating