initial commit.
added the full library + sample project
merge