# Using Infura with Web3, HTML, ProviderEngine

Currently, I have a Dapp that cannot rely on the users having their own Metamask accounts or Ethereum nodes. I plan to create a frontend that allows the users to interact with a deployed Ethereum Contract through Infura, but I've run into a snag. I can read from the contract just fine, but I cannot write to it through the frontend, as any attempt to do so results in:

Uncaught Error: invalid address


A spot of research suggests to me that this is because, well, Infura cannot access my Ethereum address. I was also recommended to use ProviderEngine to deal with this, but I am having great difficulty in finding more specific information and examples. Can anyone give me a hand with puzzling out exactly how this should work?

Thanks