refactoring to include multithreading
adding response object abstraction, failure response class, refactoring directory response and request parser