refactor displaying submission result into module

Submissions.Interface: UI for the user to create a new submission
Submissions.Result: what happens when the server returns after
submission
Submissions.Viewer: Displaying an old submission on the current page