src: implement drag/drop, testing and refactoring required
misc: ignore generated files