implement generators
implement formating
implement parsers