Add smoke tests, and made the rate service use a standard Windows Service rather than top shelf