renamed "API" to "Model"

renamed "API" to "Model" to make it clearer how MVVM was broken up
+ fixed threading issue on test failure
Adding web service