add some comments
add a license file