added continuous integration and unit tests