recommendation framework stuff