added drag and drop support, added queue management (still needs work and testing)