starting to add unit test coverage and Travis