Creating an ERC20 Token with Smart Contract Upgradability in mind

I have a question I hoping someone here can help me with.

If I mint an ERC20 token using Remix and "https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v3.1.0/contracts/token/ERC20/ERC20.sol"

Is there anything else I need to keep in mind if I want to add further smart contract functionality after the initial mint? This functionality would include additional mints to maintain a liquidity pool, automated transfers of the token based on a command from a server.