simple cache and optized for mobile