search job implementation