fix issue #92; add class docs