Fetch once and use the data in all tab pages.

Signed-off-by: Min Chen <minchnew@gmail.com>
Controller Tab first attempt.

However there are many corner cases to be dealt with.

Signed-off-by: Min Chen <minchnew@gmail.com>