use a value object for request parsing
refactoring request processing
new Request handling
Merge pull request #1 from dittertp/master

Remerging changes from master ...