minor: `attachUI` is pretty generic - what bout calling this `attachApplicationUI` or even just `attachSparkUI`? Separately I'm wondering if `SparkUI` should be renamed to be more specific. E.g. `SparkAppUI`