first commit, split up soapmock renderer into separate module