initial idea, supports drag file in and out