How to implement OZ UUPS to make a non token contract upgradable?

Yes, it is important because the initialize() function only initializes the proxy contract. This was added due to UUPSUpgradeable Vulnerability Post-mortem