add description and doc