adding heading and error codes
making exceptions better
fixing header
refactoring command generation
adding new bin file
only bind to 0.0.0.0
updating manifest
adding the client
reduce the commands further
removing test code
fixing test