first ci framework