Updated Basecontroller, Added Caching