Should we have this return a Future? It'd be useful for the UI to know when loading is finished.