basic infrastructure for skill scripting