completed schema structs