search by keyword, location, and date implemented in full