make listings into partial
add ajax rerendering
add search back end
make location search case insensitive