list works the way we want in frontend, now work on backend