add gitignore and some more revamping