improve project show page and improve caching