use exists, its faster.
auto_update_search_feild to true, this way we dont need a db trigger.
Adding pagination support missed logs, and search.