Deployed but no owner no supply

I deployed this contract from OZ contract wizard with remix on bsc mainnet but now looks there owner is 00000 and supply is also 0. What have I done wrong, omitted?

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.2;

import "@openzeppelin/contracts-upgradeable@4.3.3/token/ERC20/ERC20Upgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/token/ERC20/extensions/ERC20BurnableUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/security/PausableUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/access/OwnableUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/token/ERC20/extensions/draft-ERC20PermitUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/token/ERC20/extensions/ERC20VotesUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/proxy/utils/Initializable.sol";
import "@openzeppelin/contracts-upgradeable@4.3.3/proxy/utils/UUPSUpgradeable.sol";

/// @custom:security-contact zrb@dojopop.net
contract DojoPop is Initializable, ERC20Upgradeable, ERC20BurnableUpgradeable, PausableUpgradeable, OwnableUpgradeable, ERC20PermitUpgradeable, ERC20VotesUpgradeable, UUPSUpgradeable {
    /// @custom:oz-upgrades-unsafe-allow constructor
    constructor() initializer {}

    function initialize() initializer public {
        __ERC20_init("DojoPop", "DPOP");
        __ERC20Burnable_init();
        __Pausable_init();
        __Ownable_init();
        __ERC20Permit_init("DojoPop");
        __UUPSUpgradeable_init();

        _mint(msg.sender, 10000000000 * 10 ** decimals());
    }

    function pause() public onlyOwner {
        _pause();
    }

    function unpause() public onlyOwner {
        _unpause();
    }

    function mint(address to, uint256 amount) public onlyOwner {
        _mint(to, amount);
    }

    function _beforeTokenTransfer(address from, address to, uint256 amount)
        internal
        whenNotPaused
        override
    {
        super._beforeTokenTransfer(from, to, amount);
    }

    function _authorizeUpgrade(address newImplementation)
        internal
        onlyOwner
        override
    {}

    // The following functions are overrides required by Solidity.

    function _afterTokenTransfer(address from, address to, uint256 amount)
        internal
        override(ERC20Upgradeable, ERC20VotesUpgradeable)
    {
        super._afterTokenTransfer(from, to, amount);
    }

    function _mint(address to, uint256 amount)
        internal
        override(ERC20Upgradeable, ERC20VotesUpgradeable)
    {
        super._mint(to, amount);
    }

    function _burn(address account, uint256 amount)
        internal
        override(ERC20Upgradeable, ERC20VotesUpgradeable)
    {
        super._burn(account, amount);
    }
}

Upgradeable contracts are not supported on Remix. We recently added a warning about that.

You can call the initialize function on the contract you deployed, and the owner and supply will get set. But the contract will not be upgradeable.

Oh I see, Where would I see warnings like that?

Is there anywhere upgradeable contracts are not supported. What is recommended way to deploy upgradeable?

The recommanded way to deploy upgradeable contract is using the @openzeppelin/hardhat-upgrades extension for hardhat or the @openzeppelin/truffle-upgrades extension for truffle. Documentation is available here.

great, thank you! much