first version with basic fuzzy search functionality