refactored to more rest esq api, and save rank list for applicant