start to implement a script Object
add some virtual methodes for an interface implementation next time