major refactor remove optparsing and add DSL setters
tests and slight supporting changes to server constructor