Splitted into files and added playlist reorder support