1. Separate of concern (remove dependency from pdf js lib)
2. Add document on load even
3. UI bug fix
4. code clean up