added spec testing and travis support