add license
add methods