abstractions in listings, reservations and users controllers
moved search logic to listing model
cleanup reservations controller