gitignore, a few interface fixes