work in progress for simplified redesign of our text buffer classes