added exception abstraction
stop tracking iml
updated ignore file