combined the vxAnsi blocks
refactoring modules: clean up and adding module variables
added convenience methods for variables
changed method signature to function to allow lazy evaluation
changed state variable retrieval
refactoring: changed local state to scope-based variables
added new scope command
options must not be specified because of type erasure :-(
refactoring variable and module sets