design new transaction