initial commit, library and sample