R4R: fix(host_info): Refactor Host Info

* Refactor into multiple files
* Modify for async behavior