Client: 1. Rewrite UI based on LYH's design (some bug needs to be fixed)