add license and some comments