implements with fragments