Hi @naszam,
What weren’t you able to do with extending ERC721PresetMinterPauserAutoId that meant you needed to inherit from ERC721 instead?
I have created a new topic for: What are the benefits of ERC721Holder.sol? as I think it is best for the future community when looking for an answer to have a question per topic.