song previews and major refactor

majorly refactors the datables binding handler and add song previews for
songs in the table.