better button creation format