Any tutorial on how connect custom smart contract with vanilla JS at the frontend side. Like what we can do with web3.js