add mit license
add comments