add detail page and improve loading experience