removed the data printing functions into their own class and fixed the issue of argument addresses. probably broken structs though