updated UIF generic button create method