minimalist HTTP dispatcher