implemented Davyde's UX with data drawn from backend