Split the source generation strategy
Add coveralls config