Added local copies of data.
Now uses local cache if services are not available and local copies of data if that fails (for testing).