add Encoding Schemes Interface and ASCII implementation