#4 save transaction wip