refactored out to header files... broke the build
fixed gitignore
Compiles again!