add license and add some description