An endogenous search model and its applications