Seperate controllers per app + caching