- fix uninitialized data member (THANK YOU VALGRIND)
- declare data structs as structs, not class with all public members