Prepare, serve, and cleanup.