added basic caching to projects views