actually do a bit of documentation generation
allow --port