* added annotations
* added scripting support