refactor listeners, create Serializer class
add support for content-type application/x-www-form-urlencoded