add continuous integration