First working versions

Code for these (especially WPF) is absolutely horrific and I'm working
on it at the moment