search and store implementation start