How to implement this personalised approach?