rename generated class
add protocol generator submodule