resolve #7: Add data model for Transaction