Added CounterService, expanded Sprite, added some basic exception handling