wrap MessageBox
add icons
put custom components into commons.js
create a tree