add transaction from client