fully working listings page with routing etc