added tests
added service provider
added an ability to reset application state
implemented test suite 1.0