initial commit.  examples still need some work