finished service-choice handler prototype