Diagram designer built on top of WPF and MVVM