finished first demonstration version
add preference page