Provide Chapters API

fixes #50
closes #50