Initial go at a injection based http library