App layout caching