put heavy works on the background.
Use NSOperation for better handling.
Add Xcode 5.1 support