adapt ui to async content fetching