make app cacheable