Fully working example, without any caching yet.