add id3 entity reference widget, refactor and correct id3_widget module