Architecture
Software is written in VB and in C# with a strong GUI interface. Desktop applications use input that can be downloaded from sites that provide download facilities.
Financial models can be easily implemented.
You add your trades in a portfolio with historical tracking.