* WIP Rewrite api requests to use a coroutine scope
* Use scope.async instead of scope.launch
* Use onPageReceived to async update Pager; Reimplement api select logic
* Implement seperate classes; Bug fixes
* More bug fixes
* Use timber; Add more logs
Co-authored-by: she11sh0cked <she11sh0cked@users.noreply.github.com>