working so far, unpolished. dynamic language support implemented