update header comments
update license
add contributing doc