refactor, add ability to open file to executable