move boilerplate to submodule