relocated everything in its own module, `cli`, and split the server code such that it's more component based, if you will also, added a working test suite, which is somewhat exciting.