refactored runtime environment and reorganized tests
added include plugin
blocks, extends, and assignment