Completely retool fragment management to not rely on unique id's