orangeAdapter decoupled
indent-customization added
testing ID3 added
a bug fixed from the original code