Make the viewmodels testable
Load the messages immediately
Fixed the README format
Update README.md