add publish handler
add license