Added a library to move HTTP logic to