search implementation in progress