Milestone 2

Finish all the front-end basic component, and 90% of back-end logic.
The UI design should base on this version