implement simple http module