initial commit with first usage examples