refactored and commented dragfilescene