made the song list dynamically addable/removeable/reorganizable. added
basic state persistence between clients and server