implement submission form, resolves #1