button push workflow