Added: hook for download progress, exec to fs command, minor refactoring