combine parser, vm, assembler into single project!