feat(search): search module