# NFT module refactor guide (a demo based on irishub and irismod/nft) This doc gives a very simple guide for existing NFT module on Cosmos-SDK based chains to integrate with x/nft module in Cosmos-SDK. The guide is based on a demo in the repo of [irishub:nft-demo](https://github.com/irisnet/irishub/tree/nft-demo) and [irismod:refactor-nft-module](https://github.com/irisnet/irismod/tree/refactor-nft-module). - For NFT module to be build upon x/nft module (app-specific NFT module), `collection.go`, `denom.go`, `keeper.go`, `msg_server.go`, `querier.go` and other related files should be refactored to make it based on Cosmos-SDK NFT module. For detailed changes, please refer to: https://github.com/irisnet/irismod/compare/fdd45...25a7f - For blockchains which uses the app-specific NFT module,`app.go`, `go.mod` and other related files should be updated respectively. For detailed changes, please refer to: https://github.com/irisnet/irishub/compare/e54ea95%5E%5E...e54ea95