VB.NET - How to make advanced software