search model and controller updates - view comes next