Added cron job for fetching external data, split functions into services
improved caching