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 ""

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.