Added more structs, modeles, and function outlines