classes for issue #89 created