initial working commit.  tests passing