beta version of collaborative filtering, lots of stuff missing but it s a starting point :)