classes, structs, naming