extracted ExcursionService interface according to issue #19