Fix issue where UI is blocked when fetching the data

And,

- Add splash-screen images
- Use BTProgressHUD for progress report
- Code clean up