client: 1. fixed position of header; 2. use event to handle menu 3. update header and menu components a bit.