added "transaction" model