reworked filtering to have a more sane and extensible infer
added exe to gitignore