add ConfirmationNumberService
refactor