Bug 870925: Add Submissions provider

Note that this is built off of #329.

This is a still a WIP and is being submitted for feedback purposes.