separating filedrop logic into separate classes
refactored filedrop demo