fix topbar, add data fetch