set instance var in set_xxx/add_xxx
divide initialize/load/run in Java
show dialog when exception raised
add ClickListener
support args more than 2
allow interface to argtype