add deployer template class, tests passing