uses generateData() for refresh, refreshes on remove item, small generate data fix