Project: abstracting recommendation systems