main
// TODO: This loop should probably be cleaned up rather than
// TODO: Ideally we would soft-close all goroutines rather than rely on the