strict parser and renderer first working version