finished chapter list implementation