ci module concept