initial LLVM classes