refactored timeline class to use mixin along with mixin updates to part titles and preface