1. modify start.py to separate login process and default page process
2. modify the mime_type and content_type for different requirement
2.1 mime_type is used for gzip
2.2 content_type is used for static folder
3. add session feature
4. change the default cherrypy.quickstart() to cherrypy.tree.mount and cherrypy.engine.start()
5. use jinja2 as the template engine which is very similiar to smarty and the template on Django
6. change the templates files ( default.html and login.html ) to template style for jinja2
7. co-work with middleware now, but looks some issue exist
8. because of middleware exists, may change the structure soon for better compitibility
9. add pages folder which will contain all the page handling process
10. add session folder which will store all the session files
11. store all users' request headers to session in headers object
12. update all the python code style for better mathc python lint support