initial
add readme and gitignore
add a bunch of comments