WIP: Added Front end Functionality to allow three part editing

@stephensanchez , I am doing the same.  Here is my rough draft for the front end.  Haven't yet worked on styles or tests.
Yeah, I'm not sure why it's using a dictionary -- I think it would be fine to change `validator` to include those args explicitly.