1. use ASIHTTPRequest framework to handle HTTP request.
2. add SDImage framework to handle web image cache and async download.
3. refactor some bad smell code.