add doc and licience