mainly work on object scripting api