recommendations + user actions handled