This is a basic framework for CI