split into common-code, servlet-api, vert.x api architecture to support reuse in different frameworks. Still a work in progress...