Wei Li can we split this task into 2 tasks: UI and backend? I think I can work on the required backend changes, if you can explain me what is to be done.