move Exception to impl-module