add register_module function to the interface
let register a var that contains a dict (array)
ensure the functions can see the variable and not only the value
add gettype and unset functions
add run and compile to the interface for compile once and run at any time
add break/continue control flow statements