added transaction class