Restart project from scratch; delete all code and re-add in usefull bits where required.
Create basic reflection helper.
Create base class that implements INotifyPropertyChanged interface.
Create base class that handles basic view model operations.
Create messaging interfaces.
Implement basic Messages: MessageBase and PropertyChangedMessage.
Create basic ViewModel base class. Not fully implemented yet.