Updated to 4.5 and added async support

Added Async methods for all sync functions, still could use some refactoring to consolidate function calls