Working front end

This version of the code has a working front end. The user must enter
data and it is error-checked.

In addition to this the code also has a data presentation. This
presentation is tied to a collection.

Next is to add a database backend.