add buildtool submodule (closes #3586)
separate service module (closes #3569)