add lscache lib
listened tracks storing implementation