Adding async table fetcher, this work is needed to support initial query implementation, as the original assumption that all fields available will be returned with each query is no longer true.
Adding ability to register new tabs via events and or by extending results view implementation.