Shot service and tests.