add gradient radius, add addButton func, and more