pub async fn start(context: Context) -> Result<()>