updating to enable optional drag and drop and to allow for enabling and disabling