Add tempo module

Hmm, I assumed that the user didn't need to wait for the operation to complete, because we're not giving them anything from the database, but I guess maybe we should wait so that we can pass them any resulting errors & prevent them from clicking the same setup twice from the index page.