Add job-like frontend API
Still misses error handling etc, but this will allow us to hide details like which backend to use for a specific request, or a caching system.