[issue #15] user interface