finished low-level HTTP post/get access and unit tests