the interface now compiles, also updated gitignore files