issue #23: application design and implementation description