removed compatibility stuff from core
compatibility code
gitignore