updated interface
adding gitignore