bunch of new stuff
update gitignore