use ci framework