distanct public and private properties
allow static source option
allow define options in html (use 'js' prefix)
remove onInitialized and onFinished properties
remove css style
add style in script
add default options object
add loaded and finished event
add remove and dispose method