Implementation of Editing capability.  No persistence and stubs for most other functionality are in place.  Next steps are to break the scripts out into their each own individual files.