transaction structure