add setting controller, search distance option
reformate code
refrech shops when change search distance