added ability to compile to exe