add CI integration