basic LLVM classes layed out