add comments
add license