update license and .gitignore
update .gitignore again
initial implementation commit