add favorites fully implemented