Resolve #7: Add data model for Transaction