init commit
First version of basic level.
Set timeout mechanism and add type identification

* type is now identified in both client side and server side
* deleted the unwanted pyc files in git
* this commit is not tested
Finish the login process

* add many basic functions
* this commit is tested by scenario of two users