Fully functional with working drag and drop