initial stab at a recommendations engine