change scm infos to git
make exception more generic to be serializable over the wire