the query processor module uses state monad now to process queries. small changes to fuzzy search were made