Initial implementation is functioning

lots of work still to do.