Load JSON-encoded log asynchronously; various UI cleanups/changes