introduce ParserFactory to API
add RendererFactory to API
use fileSuffix in render operation