very rough prototype completed

no CSS, a couple known bugs, and no guardrails against user error. but
the gist of it works.