refactore services,  and add cv search