revamping search
lots of refactoring data_access layer.
started to experiment with mongo full text search.
added textBlob natural language processing libray to parse the search query.