added UserCode outside of CMSSW to avoid creation of submodule