added CI framework