now with WPF