4 submission model

Includes a submission model, and some boilerplate. Zero tests.

Fixes #4