cache module added. simple search logic.