added source generation to a few projects