Features/162 geosubmit

This adds a new geosubmit API to close out #162
I'd avoid the extra function call here, this is so simple, we can just assign `result.body = '{}'`