Separate library
Name validation and Encoding
Server History