name conventions, new parser
override toString canvas