better button schema