beginning transtion to OOP
ignores
ignores
ignores
major refactor
fixing output directory