added password, relative path, and executable support, almost Done