add low level http service + tests