Front end version 2 work in progress

Also, the way you've named your states is inconsistent.  Every one is in the past tense except `"archive"`.