SparkAppUI is confusing, since there's already a `SparkApp`. We can call this `attachSparkUI` to be more precise. I think `SparkUI` is a good name, because it's like *the* UI for Spark.