Highly customisable buttons