All of that can be done, but the problem is it would be a big project for only one person to handle. Secondly, for something like that, I would suggest a more efficient language than VB.