started implementing runtime structures in llvm-ir