Examining different ways to build wpf applications