fix interface
fix gitignore

M