dynamic activities + pull to refresh