Initial commit

* README
* basic project setup
* converted the majority of async functions
* added a few extensions