most parsers and io fomatting complete + add hash code translator