adding ability to set custom button colour and font attributes