lots of refactoring and adding new tests. need to finish getting eye data logging in gobananas.