Fix some \n and implement interface without namespace and more files to .gitignore