refactored http facade into it's own project so it can be used standalone without all of the other depends