starting new implimentation of ApplicantManager
some new classes added...