implemented live updating search