I second roll20. I personally run my game on it since my IRL friends now live thousands of miles from me, but it has all the tools needed to run a campaign. Your players can roll dice, talk in chat, store their characters sheets so either you or them can reference it, upload handouts, and so on...