Roll20 alone honesty does it. You get maps, music, dice roller, character sheet storage, custom monster storage, voice chat, measuring tools etc. I've used it for a campaign before, it is entirely capable of running a table top group on it's own.