core protocol and a few request parsing modules