add checkbox feature, refine search route