Convert SemesterFragment to ListFragment and improve instantiation