add about customization
allow user definition