initial commit.  lots of revamping left to do, but this will do to start