supporting customized themes
support customized callback function
set default callback to callbackBasic