Added async methods, base class and request service